package dotest;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 实现图片拷贝功能。
 */
public class ImagesCopy {

    public static void main(String[] args) {
        //创建文件输入流对象读取指定目录下的文件
        FileInputStream in = null;
        //创建文件输出流对象读取指定目录下的文件
        FileOutputStream out = null;
        try {
            in = new FileInputStream("src/main/data/RocketMq.png");
            out=new FileOutputStream("src/main/data/copy.png");
            //定义一个int类型的变量length
            int length=0;
            //获取文件拷贝的时间
            long beginTime=System.currentTimeMillis();
            //通过循环将读取到的文件字节信息写入到新文件
            while((length=in.read())!=-1) {
                out.write(length);
            }
            //获取拷贝后的时间
            long endTime=System.currentTimeMillis();
            //输出拷贝花费的时间
            System.out.println("花费时间为："+(endTime-beginTime)+"毫秒");
        } catch (Exception e) {
            throw new RuntimeException(e);
        }finally {
            //关闭流
            try {
                if (in!=null){
                    in.close();
                }
                if (out!=null){
                    out.close();
                }
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    }
}
